BINDのローカル(ここでは.lan)ゾーンファイルを修正したら、設定が反映されないという状態になった。直接の原因はよくわからなかったが、/etc/bind以下の生成ファイルで不整合が起きたらしい。ログに書かれたエラーは以下のような感じ。
general: zone lan/IN: journal rollforward failed: journal out of sync with zone general: zone lan/IN: not loaded due to errors.
このようなエラーが出てゾーンファイルの内容が反映されない場合は、以下のようにしてリセットしてしまう。
# rndc freeze lan # rndc reload lan # rndc thaw lan
このコマンドで出力されたログは以下のとおり。
general: received control channel command 'freeze lan' general: freezing zone 'lan/IN': success general: received control channel command 'reload lan' general: zone lan/IN: loaded serial xxxx general: received control channel command 'thaw lan' general: thawing zone 'lan/IN': success
これで解決。